#ifndef __GOLINK_SHOW_INFO_H__
#define __GOLINK_SHOW_INFO_H__

#include <stdint.h>
#define GOLINK_ID_SHOW_INFO        (3)

#pragma pack(1)
typedef struct golink_show_info {
    uint8_t show_cmd;               ///< 展示命令
	uint8_t show_mode;				///< 闪烁模式，常亮模式
    uint8_t cur_floor;              ///< 当前楼层
    uint8_t target_floor;           ///< 目标楼层
}golink_show_info_t;
#pragma pack()

typedef enum {
	GOLINK_STOP_CMD = 0,                ///< 停靠
    GOLINK_DOWN_CMD,            		///< 下行
    GOLINK_UP_CMD,                		///< 上行
    GOLINK_CHANGE_SRC_CMD,          	///< 修改当前楼层
    GOLINK_CHANGE_DES_CMD,          	///< 修改目标楼层
    // GOLINK_ERROR_CMD,               ///< 错误信息
}FLOOR_SHOW_CMD_E;

#define FLOOR_SHOW_BLINK			0
#define FLOOR_SHOW_ALWAYS			1

/**
 * @brief 电梯运行状态展示
 * @param show_cmd [in] 状态展示命令
 * @param mode [in] 楼层灯显示模式
 * @param src [in] 显示当前的楼层
 * @param des [in] 目标楼层
 * @return int 发送的数据个数
 ***/
uint16_t golink_send_floor_show(uint8_t show_cmd,uint8_t mode,uint8_t src,uint8_t des);

#endif //__GOLINK_SHOW_INFO_H__
